package cn.edu.scau.cmi.ema.service;

import cn.edu.scau.cmi.ema.base.CmiPagination;
import cn.edu.scau.cmi.ema.domain.Filetype;

import java.util.List;
import java.util.Map;
import java.util.Set;


public interface FiletypeService {

	public Filetype saveFiletype(Filetype filetype);

	public Set<Filetype> loadFiletypes();

	public Set<Filetype> loadReferenceFiletypes(Set<Filetype> filetypes);

	public Set<Filetype> loadFiletypesByIdSet(Set<Integer> filetypesId);

	public Map<String, ?> loadFiletypeObjectReferencedSet(Filetype filetype);

	public Map<String, ?> loadFiletypeClassReferencedSet(Filetype filetype);

	public void deleteFiletype(Filetype filetype);

	public void deleteFiletypes(Set<Integer> deleteFiletypesId);

	public List<Filetype> findAllFiletypes(Integer startResult, Integer maxRows);

	public Filetype findFiletypeByPrimaryKey(Integer id);

	public Integer countFiletypes();

	public Integer countFiletypes(CmiPagination page);

	public Integer countFiletypesByName(String queryName);

	public Integer countFiletypesByDetachedCriteria(CmiPagination page);

}
